<?
/**
 * <b>TaxDetailsType Class</b>
 * Published 04/11/2010 18:57:36
 *
 * @author Lars Sorhus (lars@saucecode.com.au)
 * @copyright sauceCode Pty Ltd.
 * @version 1.0.693.1.
 * @internal It's not recommended at all to modify this code.
 */
require_once('EbatNs_ComplexType.php');
require_once('TaxTypeCodeType.php');
require_once('TaxDescriptionCodeType.php');
require_once('AmountType.php');

class TaxDetailsType extends EbatNs_ComplexType{
 /** Start Properties **/
	// @var TaxTypeCodeType $Imposition
	public $Imposition;
	// @var AmountType $TaxAmount
	public $TaxAmount;
	// @var TaxDescriptionCodeType $TaxDescription
	public $TaxDescription;
	// @var AmountType $TaxOnHandlingAmount
	public $TaxOnHandlingAmount;
	// @var AmountType $TaxOnShippingAmount
	public $TaxOnShippingAmount;
	// @var AmountType $TaxOnSubtotalAmount
	public $TaxOnSubtotalAmount;
 /** End Properties **/

/**
 *
 * @return TaxTypeCodeType
 */
	function getImposition(){
		return $this->Imposition;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setImposition($value){
		$this->Imposition = $value;
	}


/**
 *
 * @return AmountType
 */
	function getTaxAmount(){
		return $this->TaxAmount;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setTaxAmount($value){
		$this->TaxAmount = $value;
	}


/**
 *
 * @return TaxDescriptionCodeType
 */
	function getTaxDescription(){
		return $this->TaxDescription;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setTaxDescription($value){
		$this->TaxDescription = $value;
	}


/**
 *
 * @return AmountType
 */
	function getTaxOnHandlingAmount(){
		return $this->TaxOnHandlingAmount;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setTaxOnHandlingAmount($value){
		$this->TaxOnHandlingAmount = $value;
	}


/**
 *
 * @return AmountType
 */
	function getTaxOnShippingAmount(){
		return $this->TaxOnShippingAmount;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setTaxOnShippingAmount($value){
		$this->TaxOnShippingAmount = $value;
	}


/**
 *
 * @return AmountType
 */
	function getTaxOnSubtotalAmount(){
		return $this->TaxOnSubtotalAmount;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setTaxOnSubtotalAmount($value){
		$this->TaxOnSubtotalAmount = $value;
	}


/**
 *
 * @constructor __construct
 * @access private
 * @return void
 */
	function __construct(){
		$this->EbatNs_ComplexType("TaxDetailsType","urn:ebay:apis:eBLBaseComponents");
		$this->_elements = array_merge($this->_elements,
			array(
				"Imposition"=>
					array(
						"required"=>false,
						"type"=>"TaxTypeCodeType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"TaxAmount"=>
					array(
						"required"=>false,
						"type"=>"AmountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"TaxDescription"=>
					array(
						"required"=>false,
						"type"=>"TaxDescriptionCodeType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"TaxOnHandlingAmount"=>
					array(
						"required"=>false,
						"type"=>"AmountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"TaxOnShippingAmount"=>
					array(
						"required"=>false,
						"type"=>"AmountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"TaxOnSubtotalAmount"=>
					array(
						"required"=>false,
						"type"=>"AmountType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					)
			)
		);
	}
}
?>
